home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / programming / c / stormamiga_lib-v45_00d / include / string_stormamiga.h < prev    next >
C/C++ Source or Header  |  2000-02-28  |  3KB  |  107 lines

  1. #ifndef  STRING_STORMAMIGA_H
  2. #define  STRING_STORMAMIGA_H
  3.  
  4. /*
  5. **    $VER: string_stormamiga.h 1.6 (05.01.00)
  6. **             Includes Release 45.00
  7. **
  8. **     Copyright © 1996/2000 by CyberdyneSystems
  9. **
  10. **            written by Matthias Henze
  11. **               All Rights Reserved
  12. */
  13.  
  14. #ifndef  STORMAMIGA_H
  15.   #include <stormamiga.h>
  16. #endif
  17. #ifndef  _INCLUDE_STRING_H
  18.   #include <string.h>
  19. #endif
  20.  
  21. #ifdef __cplusplus
  22.   extern "C" {
  23. #endif
  24.  
  25. /*----- ANSI C-functions -----*/
  26.  
  27. int     strcoll     (cchar *, cchar *);
  28. size_t  strxfrm     (char *, cchar *, size_t);
  29.  
  30. /*----- UNIX-functions -----*/
  31.  
  32. int     bcmp        (cvoid *, cvoid *, size_t);
  33. void    *bcopy      (cvoid *, void *, size_t);
  34. void    *bzero      (void *, size_t);
  35. int     cmpmem      (cvoid *, cvoid *, size_t);
  36. int     ffs         (int);
  37. void    *movmem     (cvoid *, void *, size_t);
  38. int     strnicmp    (cchar *, cchar *, size_t);
  39. int     strcasecmp  (cchar *, cchar *);
  40. int     strncasecmp (cchar *, cchar *, size_t);
  41. char    *index      (cchar *, int);
  42. char    *rindex     (cchar *, int);
  43. void    *setmem     (void *, size_t, int);
  44. int     stccpy      (char *, cchar *, int);
  45. char    *strdup     (cchar *);
  46. char    *strsep     (char **, cchar *);
  47. char    *strlower   (char *);
  48. char    *strupper   (char *);
  49. char    *stpchr     (cchar *, int);
  50. char    *stpcpy     (char *, cchar *);
  51. void    *memccpy    (void *, cvoid *, int, size_t);
  52. void    swab        (cvoid *, void *, size_t);
  53.  
  54. /*----- DICE-functions -----*/
  55.  
  56. void    *clrmem     (void *, size_t);
  57. void    strins      (char *, cchar *);
  58. int     strbpl      (char **, int, cchar *);
  59.  
  60. /*----- stormamiga-functions -----*/
  61.  
  62. char    *strncpyn   (char *, cchar *, size_t);
  63.  
  64. #ifdef STORMAMIGA_DEUTSCH
  65.   #define stricmp     stricmp_d
  66.   #define strnicmp    strnicmp_d
  67.   #define strcasecmp  strcasecmp_d
  68.   #define strncasecmp strncasecmp_d
  69.   #define strlwr      strlwr_d
  70.   #define strupr      strupr_d
  71.   #define strlower    strlower_d
  72.   #define strupper    strupper_d
  73. #endif
  74.  
  75. int   stricmp_d       (cchar *, cchar *);
  76. int   strnicmp_d      (cchar *, cchar *, size_t);
  77. int   strcasecmp_d    (cchar *, cchar *);
  78. int   strncasecmp_d   (cchar *, cchar *, size_t);
  79. char  *strlwr_d       (char *);
  80. char  *strlower_d     (char *);
  81. char  *strupr_d       (char *);
  82. char  *strupper_d     (char *);
  83. char  *strncpyn       (char *, cchar *, size_t);
  84.  
  85. #ifdef __cplusplus
  86.   }
  87. #endif
  88.  
  89. #ifdef STORMAMIGA_INLINE
  90.  
  91. /*----- ANSI C-functions -----*/
  92.  
  93. __inline void *memchr    (cvoid *s, int c, size_t n)
  94. {
  95.   while (n)
  96.   {
  97.    if (*(((uchar *) s)++) == (uchar) c)
  98.      return (uchar *) s - 1;
  99.    n--;
  100.   };
  101.   return NULL;
  102. }
  103.  
  104. #endif  /* STORMAMIGA_INLINE */
  105.  
  106. #endif  /* STRING_STORMAMIGA_H */
  107.